package com.hpeu_12.day1230_homework;

/**
 * 第二题、定义一个人的类（属性有名字，年龄。写一个能输出各个属性值的方法showInfo（）），
 * 定义一个学生类（属性有性别），学生类继承人类
 * 要求（1）父类的属性赋值用构造方法来实现（分别用有参数构造方法和无参数构造方法实现）
 * （2）子类的属性也用构造方法来赋值。
 * （3）在子类中重写父类的showInfo（）方法
 * （4）声明学生类的对象，调用学生的显示信息的方法
 */
public class People {
    public String name;
    public int age;

    public void showInfo(){
        System.out.println("姓名:"+this.name);
        System.out.println("年龄:"+this.age);
    }

    public People(String name,int age){
        this.name = name;
        this.age=age;
        System.out.println("有参构造方法");
    }
    public People(){
        super();
        System.out.println("无参构造方法");
    }
}
class Student extends People{
    String gender;

    public Student(String name,int age,String gender){
        super(name,age);
        this.gender=gender;
    }
    public  Student(){
        super();
    }
    public void showInfo(){
        System.out.println("姓名:"+name+" 年龄:"+age+" 性别:"+gender);
    }
}
class PeopleDemo{
    public static void main(String[] args) {
        Student student = new Student("杨林林",22,"男");
        student.showInfo();

        Student student1 = new Student();
        student1.name="张三";
        student1.age=20;
        student1.gender="男";
        student1.showInfo();
    }
}